package com.rla.domain.vo;

import java.math.BigDecimal;
import java.util.Date;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;


/**
 * 订单地址绑定视图对象 mall_order_address
 *
 * @author rla
 * @date 2025-08-18
 */
@Data
@ExcelIgnoreUnannotated
public class MallOrderAddressVo {

    private static final long serialVersionUID = 1L;

    /**
     * 订单id
     */
    @ExcelProperty(value = "订单id")
    private String orderId;

    /**
     * 快递公司编码
     */
    @ExcelProperty(value = "快递公司编码")
    private String deliveryCode;

    /**
     * 快递公司名称
     */
    @ExcelProperty(value = "快递公司名称")
    private String deliveryName;

    /**
     * 快递单号
     */
    @ExcelProperty(value = "快递单号")
    private String deliveryNo;

    /**
     * 发货/自提时间
     */
    @ExcelProperty(value = "发货/自提时间")
    private Date deliveryTime;

    /**
     * 收货时间
     */
    @ExcelProperty(value = "收货时间")
    private String acceptTime;

    /**
     * 取货时间段
     */
    @ExcelProperty(value = "取货时间段")
    private String timeSlot;

    /**
     * 收货人姓名
     */
    @ExcelProperty(value = "收货人姓名")
    private String receiveUserName;

    /**
     * 收货电话
     */
    @ExcelProperty(value = "收货电话")
    private String receiveUserPhone;

    /**
     * 收货地址
     */
    @ExcelProperty(value = "收货地址")
    private String receiveUserAddress;

    private String refundUserName;
    private String refundUserPhone;
    private String refundUserAddress;

    /**
     * 省
     */
    @ExcelProperty(value = "省")
    private String receiveProvince;

    /**
     * 市
     */
    @ExcelProperty(value = "市")
    private String receiveCity;

    /**
     * 区
     */
    @ExcelProperty(value = "区")
    private String receiveCounty;

    /**
     * 是否包邮(0、包邮，1、不包邮)
     */
    @ExcelProperty(value = "是否包邮(0、包邮，1、不包邮)")
    private String isFreeShipping;

    /**
     * 邮费
     */
    @ExcelProperty(value = "邮费")
    private BigDecimal mallPostage;

    /**
     *取件码
     */
    @ExcelProperty(value = "取件码")
    private String pickupCode;

    /**
     *上门取件开始时间
     */
    @ExcelProperty(value = "上门取件开始时间")
    private String startTime;

    /**
     *上门取件结束时间
     */
    @ExcelProperty(value = "上门取件结束时间")
    private String endTime;

    /**
     *快递员姓名
     */
    @ExcelProperty(value = "快递员姓名")
    private String courierName;

    /**
     *快递员联系电话
     */
    @ExcelProperty(value = "快递员联系电话")
    private String courierPhone;

    /**
     * 退回省
     */
    @ExcelProperty(value = "退回省")
    private String returnProvince;
    /**
     * 退回市
     */
    @ExcelProperty(value = "退回市")
    private String returnCity;
    /**
     * 退回区
     */
    @ExcelProperty(value = "退回区")
    private String returnCounty;

    private MallOrderAfterVo mallOrderAfterVo;

    private String refundDeliveryNo;
    private String refundDeliveryCode;
    private String refundDeliveryName;
}
